package com.sayice.gomoku.game;

/**
 * 客户端执行的操作（对应客户端的函数）
 */
public enum Action {
    /**
     * 更新在线人数
     */
    updateOnlineCount,
    
    /**
     * 更新观战数
     */
    updateWatchCount,
    
    /**
     * 刷新空闲玩家列表
     */
    updateFreeList,
    
    /**
     * 更新房间列表
     */
    updateRoomList,
    
    /**
     * 被挑战
     */
    challenged,
    
    /**
     * 挑战被回复
     */
    challengeReplied,
    
    /**
     * 收到悔棋请求
     */
    requestedUndo,
    
    /**
     * 悔棋请求被回复
     */
    undoReplied,
    
    /**
     * 设置对局信息（房间号、棋子颜色）
     */
    setGameInfo,
    
    /**
     * 设置状态为待下子
     */
    setTurn,
    
    /**
     * 绘制棋子
     */
    drawChess,
    
    /**
     * 移除棋子
     */
    removeChess,
    
    /**
     * 标记棋子
     */
    markChess,
    
    /**
     * 胜利
     */
    win,
    
    /**
     * 失败
     */
    lose,
    
    /**
     * 平局
     */
    tie,
    
    /**
     * 设置为观战者
     */
    setWatcher,
    
    /**
     * 退出观战
     */
    endWatch,
    
    /**
     * 提示未登录
     */
    pleaseLogin,
    
    /**
     * 重绘
     */
    repaint,
    
    /**
     * 显示消息
     */
    showMessage,
    
    
    // 虚幻客户端
    
    /**
     * 设置玩家编号
     */
    setId,
    
    /**
     * 登录失败
     */
    loginFail
}
